#include <iostream>
#include <cstdlib>
#include <ctime>

using namespace std;

int main() {
    //使用循环模拟拳皇对战
    /** hp */
    int hp1 = 100;
    int hp2 = 100;
    /** 攻击力 */
    int attack1 = 0;
    int attack2 = 0;
    int randNum;  //用来存放玩家攻击先后的随机数变量

    srand(time(NULL)); // 更新时间种子

    while (hp1 > 0 && hp2 > 0)//当双方都生存时，继续战斗过程
    {
        //1.模拟玩家出招,可以采用随机数时奇数/偶数的方式决定谁先攻击
        randNum = rand();
        if (randNum % 2 == 1){//为奇数
            attack1 = (int)(5 + 10 * rand() / (RAND_MAX + 0.1));
            if (attack1 >= 5 && attack1 <=10){
                cout << "八神庵打出了一击《贰佰拾贰式·琴月阴》" << endl;
            }
            attack2 = (int)(5 + 10 * rand() / (RAND_MAX + 0.1));

            hp2 -= attack1;
            hp1 -= attack2;
        } else{//为偶数
            attack2 = (int)(5 + 10 * rand() / (RAND_MAX + 0.1));
            attack1 = (int)(5 + 10 * rand() / (RAND_MAX + 0.1));

            hp1 -= attack1;
            if (hp2 >= 90 && hp2 < 100){
                cout << "草薙京状态良好。。" << endl;
            } else if (hp2 >= 60 && hp2 < 90){
                cout << "草薙京已经摇摇欲坠了！" << endl;
            }
            hp2 -= attack2;
        }
    }
    //2，打印对战的最终结果
    cout << "八神庵HP：" << hp1 << endl;
    cout << "草薙京HP：" << hp2 << endl;





    /*//某宝双十一2015年的交易额为800亿，每年递增25%
    //问：按此速度哪年交易额达到2000亿
    double money = 800.0;
    int year = 2015;
    while (money <= 2000.0){
        year++;
        money *= 1.25;
    }
    cout << "到" << year << "年，营业额达到" << money << "亿" << endl;*/



    /*//使用循环实现三次密码输入错误退出系统
    string password; //密码
    int i = 0; //循环变量，用老控制循环的次数
    while (i < 3){
        cout << "请输入密码：" << endl;
        cin >> password;
        cout <<"您输入的密码是：" << password << endl;
        i++;
        //判断用户输入的是否正确
        if (password != "12345678"){
            if (i == 3){
                cout << "3次密码输入错误，系统强制退出！" << endl;
                exit(0);
            }
        }
    }*/



    /*//使用循环计算1-100的累加和
    int num = 1;//用来控制循环次数的变量
    int sum = 0;
    while (num <= 100){
        //cout << num << endl;
        sum += num;
        num++;
    }
    cout << sum << endl;*/
    return 0;
}
